#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "initialiser_liste.h"
#include "test_initialiser_liste.h"



void test_ouvrir_fichier()
{
	int i=0;
	char chaine[80];
	FILE * fichier_test = NULL;

	while(i==0)
	{
		printf("\n\n\n\nQuelle partie de fonction voulez vous tester ?");
		printf("\t1- si tout se passe correctement,\n\t2- si le fichier n'existe pas,\n\t3- si une ligne trop longue est detectee.\n)");
		scanf("%d",&i);
		
		switch(i)
		{
			case 1:
				fichier_test = NULL;
				fichier_test=fopen("fichier_test.txt","w+");
				if (fichier_test == NULL)
				{
					printf("Erreur fonction de test");
					return;
				}
				fprintf(fichier_test,"Si ce message s'affiche,\ncorrectement c'est qu'il n'y a pas de probleme\n\n\n");
				fclose(fichier_test);


				fichier_test=ouvrir_fichier("fichier_test.txt",80);

				fgets(chaine,80,fichier_test);
				printf("%s", chaine);
				fgets(chaine,80,fichier_test);
				printf("%s", chaine);
				
				fclose(fichier_test);
				remove("fichier_test.txt");
				break;
			case 2:
				ouvrir_fichier("azertyuiomlk", 50);
				break;
			case 3: 
				fichier_test = NULL;
				fichier_test=fopen("fichier_test.txt","w+");
				if (fichier_test == NULL)
				{
					printf("Erreur fonction de test");
					return;
				}
				fprintf(fichier_test,"Si ce message s'affiche,\ncorrectement c'est qu'il n'y a pas de probleme\n\n\n");
				fclose(fichier_test);

				fichier_test=ouvrir_fichier("fichier_test.txt",10);
				break;
			default:
				i=0;
				break;
			
		}
	}
}

void test_canoniser_ligne()
{
	char chaine[500];
	
	chaine[0]='\0';
	printf("\n\n\tPour la ligne :\n<<%s>>\nla valeur renvoyee est : \n<<%s>>\n",chaine,canoniser_ligne(chaine));

	strcpy(chaine,"\n");
	printf("\n\n\tPour la ligne :\n<<%s>>\nla valeur renvoyee est : \n<<%s>>\n",chaine,canoniser_ligne(chaine));

	strcpy(chaine,"texte bidon");
	printf("\n\n\tPour la ligne :\n<<%s>>\nla valeur renvoyee est : \n<<%s>>\n",chaine,canoniser_ligne(chaine));

	strcpy(chaine,"pour_ca:5tabulation \t\t\t\t\tpuis .rien");
	printf("\n\n\tPour la ligne :\n<<%s>>\nla valeur renvoyee est : \n<<%s>>\n",chaine,canoniser_ligne(chaine));

	strcpy(chaine,"Et_ca :    (,)   () ( , (), (,    )(,(),())),(");
	printf("\n\n\tPour la ligne :\n<<%s>>\nla valeur renvoyee est : \n<<%s>>\n",chaine,canoniser_ligne(chaine));

}